﻿//////////////////////////////////////////////////////////////////////////
// FileName:
// CreateBy:
// CreateDate:2010-5-29
// Description:
//		BusTyreManage class
//
// Modify Log:
//
// Copyright:
/////////////////////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Auto.Components;

namespace Auto.Data.BusMan.Model
{
    [Serializable]
    public class BusTyreManage
    {
        #region --Field--
        ///<summary>
        ///Data Table Bus_BusTyreManage
        ///</summary>
        public const string TABLENAME_Bus_BusTyreManage = "Bus_BusTyreManage";
        /// <sumary> 
        /// (RecID Type:Int Len:0) 
        /// </sumary> 
        public const string FIELD_RecID = "RecID";
        /// <sumary> 
        /// (DocID Type:VarChar Len:20) 
        /// </sumary> 
        public const string FIELD_DocID = "DocID";
        /// <sumary> 
        /// (BusID Type:VarChar Len:20) 
        /// </sumary> 
        public const string FIELD_BusID = "BusID";
        /// <sumary> 
        /// (BusIdentificationNO Type:NVarChar Len:50) 
        /// </sumary> 
        public const string FIELD_BusIdentificationNO = "BusIdentificationNO";
        /// <sumary> 
        /// (OdometerBus Type:Decimal Len:0) 
        /// </sumary> 
        public const string FIELD_OdometerBus = "OdometerBus";
        /// <sumary> 
        /// (TyreBrand Type:NVarChar Len:50) 
        /// </sumary> 
        public const string FIELD_TyreBrand = "TyreBrand";
        /// <sumary> 
        /// (ChangeDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public const string FIELD_ChangeDate = "ChangeDate";
        /// <sumary> 
        /// (ChangeNO Type:Int Len:0) 
        /// </sumary> 
        public const string FIELD_ChangeNO = "ChangeNO";
        /// <sumary> 
        /// (TyrePrice Type:Decimal Len:0) 
        /// </sumary> 
        public const string FIELD_TyrePrice = "TyrePrice";
        /// <sumary> 
        /// (ChangeLocation Type:VarChar Len:20) 
        /// </sumary> 
        public const string FIELD_ChangeLocation = "ChangeLocation";
        /// <sumary> 
        /// (ChangeReason Type:NVarChar Len:200) 
        /// </sumary> 
        public const string FIELD_ChangeReason = "ChangeReason";
        /// <sumary> 
        /// (RecAcct Type:VarChar Len:20) 
        /// </sumary> 
        public const string FIELD_RecAcct = "RecAcct";
        /// <sumary> 
        /// (RecDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public const string FIELD_RecDate = "RecDate";
        /// <sumary> 
        /// (RecDivID Type:VarChar Len:20) 
        /// </sumary> 
        public const string FIELD_RecDivID = "RecDivID";
        /// <sumary> 
        /// (Void Type:Bit Len:0) 
        /// </sumary> 
        public const string FIELD_Void = "Void";
        /// <sumary> 
        /// (VoidAcct Type:VarChar Len:20) 
        /// </sumary> 
        public const string FIELD_VoidAcct = "VoidAcct";
        /// <sumary> 
        /// (VoidDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public const string FIELD_VoidDate = "VoidDate";
        /// <sumary> 
        /// (Note Type:NVarChar Len:200) 
        /// </sumary> 
        public const string FIELD_Note = "Note";
        /// <sumary> 
        /// (UserAcct Type:VarChar Len:20) 
        /// </sumary> 
        public const string FIELD_UserAcct = "UserAcct";
        /// <sumary> 
        /// (LastUpdateDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public const string FIELD_LastUpdateDate = "LastUpdateDate";
        #endregion --Field--

        #region --Property--
        private int _recid;
        private string _docid;
        private string _busid;
        private string _busidentificationno;
        private decimal _odometerbus;
        private string _tyrebrand;
        private DateTime _changedate;
        private int _changeno;
        private decimal _tyreprice;
        private string _changelocation;
        private string _changereason;
        private string _recacct;
        private DateTime _recdate;
        private string _recdivid;
        private bool _void;
        private string _voidacct;
        private DateTime _voiddate;
        private string _note;
        private string _useracct;
        private DateTime _lastupdatedate;

        /// <sumary> 
        /// (RecID Type:Int Len:0) 
        /// </sumary> 
        public int RecID
        {
            set { _recid = value; }
            get { return _recid; }
        }

        /// <sumary> 
        /// (DocID Type:VarChar Len:20) 
        /// </sumary> 
        public string DocID
        {
            set { _docid = value; }
            get { return _docid; }
        }

        /// <sumary> 
        /// (BusID Type:VarChar Len:20) 
        /// </sumary> 
        public string BusID
        {
            set { _busid = value; }
            get { return _busid; }
        }

        /// <sumary> 
        /// (BusIdentificationNO Type:NVarChar Len:50) 
        /// </sumary> 
        public string BusIdentificationNO
        {
            set { _busidentificationno = value; }
            get { return _busidentificationno; }
        }

        /// <sumary> 
        /// (OdometerBus Type:Decimal Len:0) 
        /// </sumary> 
        public decimal OdometerBus
        {
            set { _odometerbus = value; }
            get { return _odometerbus; }
        }

        /// <sumary> 
        /// (TyreBrand Type:NVarChar Len:50) 
        /// </sumary> 
        public string TyreBrand
        {
            set { _tyrebrand = value; }
            get { return _tyrebrand; }
        }

        /// <sumary> 
        /// (ChangeDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public DateTime ChangeDate
        {
            set { _changedate = value; }
            get { return _changedate; }
        }

        /// <sumary> 
        /// (ChangeNO Type:Int Len:0) 
        /// </sumary> 
        public int ChangeNO
        {
            set { _changeno = value; }
            get { return _changeno; }
        }

        /// <sumary> 
        /// (TyrePrice Type:Decimal Len:0) 
        /// </sumary> 
        public decimal TyrePrice
        {
            set { _tyreprice = value; }
            get { return _tyreprice; }
        }

        /// <sumary> 
        /// (ChangeLocation Type:NVarChar Len:20) 
        /// </sumary> 
        public string ChangeLocation
        {
            set { _changelocation = value; }
            get { return _changelocation; }
        }

        /// <sumary> 
        /// (ChangeReason Type:NVarChar Len:200) 
        /// </sumary> 
        public string ChangeReason
        {
            set { _changereason = value; }
            get { return _changereason; }
        }

        /// <sumary> 
        /// (RecAcct Type:VarChar Len:20) 
        /// </sumary> 
        public string RecAcct
        {
            set { _recacct = value; }
            get { return _recacct; }
        }

        /// <sumary> 
        /// (RecDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public DateTime RecDate
        {
            set { _recdate = value; }
            get { return _recdate; }
        }

        /// <sumary> 
        /// (RecDivID Type:VarChar Len:20) 
        /// </sumary> 
        public string RecDivID
        {
            set { _recdivid = value; }
            get { return _recdivid; }
        }

        /// <sumary> 
        /// (Void Type:Bit Len:0) 
        /// </sumary> 
        public bool Void
        {
            set { _void = value; }
            get { return _void; }
        }

        /// <sumary> 
        /// (VoidAcct Type:VarChar Len:20) 
        /// </sumary> 
        public string VoidAcct
        {
            set { _voidacct = value; }
            get { return _voidacct; }
        }

        /// <sumary> 
        /// (VoidDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public DateTime VoidDate
        {
            set { _voiddate = value; }
            get { return _voiddate; }
        }

        /// <sumary> 
        /// (Note Type:NVarChar Len:200) 
        /// </sumary> 
        public string Note
        {
            set { _note = value; }
            get { return _note; }
        }

        /// <sumary> 
        /// (UserAcct Type:VarChar Len:20) 
        /// </sumary> 
        public string UserAcct
        {
            set { _useracct = value; }
            get { return _useracct; }
        }

        /// <sumary> 
        /// (LastUpdateDate Type:SmallDateTime Len:0) 
        /// </sumary> 
        public DateTime LastUpdateDate
        {
            set { _lastupdatedate = value; }
            get { return _lastupdatedate; }
        }

        #endregion --Property--

        #region --New--
        /// <summary>
        /// Constructed Function
        /// </summary>
        public BusTyreManage()
        {
            Init();
        }
        /// <summary>
        /// Constructed Function
        /// </summary>
        /// <param name="dr">DataRow</param>
        public BusTyreManage(DataRow dr)
        {
            Init();
            SetModel(dr);
        }
        /// <summary>
        /// Constructed Function
        /// </summary>
        /// <param name="dt">DataTable</param>
        public BusTyreManage(DataTable dt)
        {
            Init();
            SetModel(dt);
        }
        #endregion --New--

        #region --Private--
        /// <summary>
        /// Init The Private variable
        /// </summary>
        private void Init()
        {
            _recid = 0;
            _docid = string.Empty;
            _busid = string.Empty;
            _busidentificationno = string.Empty;
            _odometerbus = 0;
            _tyrebrand = string.Empty;
            _changedate = DateTime.MinValue;
            _changeno = 0;
            _tyreprice = 0;
            _changelocation = string.Empty;
            _changereason = string.Empty;
            _recacct = string.Empty;
            _recdate = DateTime.MinValue;
            _recdivid = string.Empty;
            _void = false;
            _voidacct = string.Empty;
            _voiddate = DateTime.MinValue;
            _note = string.Empty;
            _useracct = string.Empty;
            _lastupdatedate = DateTime.MinValue;
        }
        /// <summary>
        /// SetModel By DataRow
        /// </summary>
        /// <param name="dr">DataRow</param>
        /// <returns>BusTyreManage</returns>
        private BusTyreManage SetModel(DataRow dr)
        {
            _recid = StrHelper.GetIntValue(dr[FIELD_RecID]);
            _docid = StrHelper.GetStringValue(dr[FIELD_DocID]);
            _busid = StrHelper.GetStringValue(dr[FIELD_BusID]);
            _busidentificationno = StrHelper.GetStringValue(dr[FIELD_BusIdentificationNO]);
            _odometerbus = StrHelper.GetDecimalValue(dr[FIELD_OdometerBus]);
            _tyrebrand = StrHelper.GetStringValue(dr[FIELD_TyreBrand]);
            _changedate = StrHelper.GetDateTimeValue(dr[FIELD_ChangeDate]);
            _changeno = StrHelper.GetIntValue(dr[FIELD_ChangeNO]);
            _tyreprice = StrHelper.GetDecimalValue(dr[FIELD_TyrePrice]);
            _changelocation = StrHelper.GetStringValue(dr[FIELD_ChangeLocation]);
            _changereason = StrHelper.GetStringValue(dr[FIELD_ChangeReason]);
            _recacct = StrHelper.GetStringValue(dr[FIELD_RecAcct]);
            _recdate = StrHelper.GetDateTimeValue(dr[FIELD_RecDate]);
            _recdivid = StrHelper.GetStringValue(dr[FIELD_RecDivID]);
            //_void = StrHelper.GetBoolValue(dr[FIELD_Void]);
            //_voidacct = StrHelper.GetStringValue(dr[FIELD_VoidAcct]);
            //_voiddate = StrHelper.GetDateTimeValue(dr[FIELD_VoidDate]);
            _note = StrHelper.GetStringValue(dr[FIELD_Note]);
            _useracct = StrHelper.GetStringValue(dr[FIELD_UserAcct]);
            _lastupdatedate = StrHelper.GetDateTimeValue(dr[FIELD_LastUpdateDate]);
            return this;
        }
        /// <summary>
        /// SetModel By DataTable
        /// </summary>
        /// <param name="dt">DataTable</param>
        /// <returns>BusTyreManage</returns>
        private BusTyreManage SetModel(DataTable dt)
        {
            foreach (DataRow dr in dt.Rows)
            {
                SetModel(dr);
                break;
            }
            return this;
        }
        #endregion --Private--

    }
}

